package com.dao;

import com.entity.Chapter;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * service包内的所有查询方法用find开头
 * 所有增加方法用add开头
 * 所有删除方法remove开头
 * 所有改方法用change开头
 * <p>
 * dao包内的所有查询方法用select开头
 * 所有增加方法用insert开头
 * 所有删除方法用delete开头
 * 所有更改方法用update开头
 * <p>
 * 方法名尽量用英文单词拼写,不会英文单词就使用有道,方法上尽量写注解,此方法是干什么的,减小开发难度
 *///===张
public interface ChapterDao {
    List<Chapter> findAll(@Param("chapter")Chapter chapter, @Param("begin_date") Date begin_date, @Param("end_date") Date end_date);

    //修改前查询所有章节
    Chapter selectChapterById(@Param("id") Integer id);

    //修改章节信息
    int updateChapterByID(@Param("title") String title, @Param("info") String info, @Param("id") int id);

    //禁用启动章节
    int updateStatusById(@Param("id") Integer id, @Param("status") Integer status);

    Object selectChapterByTitle(String title);
    int insertChapter(Chapter chapter);
    //===张
    List<Chapter> selectChaptersByCourseId(Integer courseId);




}